#ifndef LOGGER_H
#define LOGGER_H

#include <stdarg.h>

class Logger
{
	public:
		virtual void logMsgError(const char* fmt, va_list args) = 0;
		virtual void logMsgWarning(const char* fmt, va_list args) = 0;
		virtual void logMsgInformation(const char* fmt, va_list args) = 0;
		virtual void logMsgError(const wchar_t* fmt, va_list args) = 0;
		virtual void logMsgWarning(const wchar_t* fmt, va_list args) = 0;
		virtual void logMsgInformation(const wchar_t* fmt, va_list args) = 0;

		virtual void logNumUsers(int32 Users,String strAppName) = 0;

		virtual void logStoppingCheckpoint() = 0;

		virtual bool8 logCanDeleteLogger() { return true; }
};

#endif
